﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Water.Util
{
    public static class Util
    {
        public static string EnsureEndWithSemiColon(string value)
        {
            if (value != null)
            {
                int length = value.Length;
                if ((length > 0) && (value[length - 1] != ';'))
                {
                    return (value + ";");
                }
            }
            return value;
        }
        public static bool CompareStringArrays(string[] stringA, string[] stringB)
        {
            if ((stringA != null) || (stringB != null))
            {
                if ((stringA == null) || (stringB == null))
                {
                    return false;
                }
                if (stringA.Length != stringB.Length)
                {
                    return false;
                }
                for (int i = 0; i < stringA.Length; i++)
                {
                    if (!string.Equals(stringA[i], stringB[i], StringComparison.Ordinal))
                    {
                        return false;
                    }
                }
            }
            return true;
        }
        //扩张方法
        /// <summary>
        /// 在数据库中一般用0表示false，1表示true，该方法是针对这种情况，把字符1表示true，0及其他字符表示false
        /// </summary>
        /// <param name="b"></param>
        /// <param name="str"></param>
        public static bool ParseDB(this Boolean b,string str)
        {
            if ("1" == str)
                return true;
            else
                return false;
        }
        //扩张方法
        /// <summary>
        /// 在数据库中一般用0表示false，1表示true，该方法是针对这种情况，把字符1表示true，0及其他字符表示false
        /// </summary>
        /// <param name="b"></param>
        /// <param name="str"></param>
        public static bool ParseDB(this Boolean? b, string str)
        {
            if ("1" == str)
                return true;
            else
                return false;
        }
    }
}
